package com.briup.day09;

/**
 * 抽象类就是被用来继承的。约束所有的子类必须实现所有的抽象方法
 * @author lining
 * @date 2024/1/18 14:49
 */
public abstract class TestAbs {
    abstract String getName();
    //可以被子类对象调用
    public void method(){
        System.out.println("抽象类的普通方法...");
    }


    //一个抽象类中可以没有抽象方法
    //抽象方法必须定义抽象类中
    public static void main(String[] args) {
//        new TestAbs(); 抽象类不能创建对象 实例化
        //抽象类中有没有构造器？？？ 有构造器，不能创建对象 对属性进行赋值
        TestSubAbs t = new TestSubAbs();
        t.method();
    }
}
class TestSubAbs extends TestAbs{
    @Override
    String getName() {
        return null;
    }
//    public abstract void method(); 编译错误
}